package agent_model

import (
	"log"

	"github.com/cloudwego/eino-ext/components/model/openai"
)

// NewDeepseekV3Model 创建Deepseek-v3模型实例
// 从配置文件加载模型配置并初始化ChatModel
func NewDeepseekV3Model() *openai.ChatModel {
	log.Println("开始初始化Deepseek-v3模型...")

	// 使用通用模型工厂创建模型实例
	model, err := ModelFactory(ModelTypeDeepseekV3)
	if err != nil {
		log.Printf("错误: Deepseek-v3模型初始化失败: %v", err)
		// 由于ModelFactory内部已经处理了错误并可能退出程序，这里可以返回nil或默认值
		return nil
	}

	log.Println("Deepseek-v3模型初始化完成")
	return model
}
